package org.linlinjava.litemall.web.vo.goods;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.linlinjava.litemall.db.config.CurrencyDeserializer;

import java.math.BigDecimal;

@Data
@ApiModel(value="套餐商品详情响应类",description="商品详情响应类")
@AllArgsConstructor
@NoArgsConstructor
public class FormulaSpecificationsDataProportioningAndMaterialVO {


	@ApiModelProperty(value = "原料")
	private Integer formulaSpecificationsDataProportioningId;

	/**
	 * 配方原料id
	 */
	private Integer formulaMaterialId;

	/**
	 * 原料ID
	 */
	private Integer materialId;

	/**
	 * 原料名称
	 */
	private String materialName;

	/**
	 * 原料图片
	 */
	private String materialImg;

	private String materialClassificationName;

	private String makeUnit;

	/**
	 * 原料类型
	 */
	private Integer materialType;

	/**
	 * 额外收费
	 */
	@JsonDeserialize(using = CurrencyDeserializer.class)
	private BigDecimal surcharge;

	/**
	 * 规格剂量
	 */
	private Integer specificationsDose;

	/**
	 * 价格
	 */
	private BigDecimal price;

	/**
	 * 数量
	 */
	private Integer quantity;

	/**
	 * 计费条件
	 */
	private Integer chargingCondition;

	/**
	 * 数量上限
	 */
	private Integer quantityRestrict;

	/**
	 * 单位
	 */
	private String unit;

	/**
	 * 消耗系数
	 */
	private BigDecimal consumeSystem;

	/**
	 * 计费方式
	 */
	private Integer chargingMode;

	/**
	 * 组
	 */
	private Integer groupName;
	/**
	 * 组颜色
	 */
	private String groupColor;
	/**
	 * 是否显示
	 */
	private Boolean isDisplay;

	/**
	 * 是否默认原配方
	 */
	private Boolean isDefault;

}
